const express = require('express');
const db = require('../db/index');  // 导入数据库连接对象
const router = express.Router();
// 获取用户头像 URL
router.get('/getAvatarUrl/:userId', (req, res) => {
    const { userId } = req.params;

    // 查询语句：根据 userId 获取头像 URL
    const query = 'SELECT avatar_url, username FROM student WHERE id = ?';
    db.query(query, [userId], (err, results) => {
        if (err) {
            console.error(err);
            return res.status(500).json({ message: '数据库查询失败' });
        }
        if (results.length === 0) {
            return res.status(404).json({ message: '用户不存在' });
        }
        console.log(results[0]);
        // 返回用户头像 URL
        res.status(200).json({
            avatar_url: results[0].avatar_url,
            userName: results[0].username,
        });
    });
});
// 获取教师头像 URL
router.get('/getTeacherAvatarUrl/:teacherId', (req, res) => {
    const { teacherId } = req.params;

    // 查询语句：根据 teacherId 获取头像 URL
    const query = 'SELECT avatar_url, name FROM admin WHERE teacherId = ?';
    db.query(query, [teacherId], (err, results) => {
        if (err) {
            console.error(err);
            return res.status(500).json({ message: '数据库查询失败' });
        }
        if (results.length === 0) {
            return res.status(404).json({ message: '教师不存在' });
        }
        // 返回教师头像 URL
        res.status(200).json({
            avatar_url: results[0].avatar_url,
            teacherName: results[0].name,
        });
    });
});
// 获取管理员头像 URL
router.get('/getAdminAvatarUrl/:adminId', (req, res) => {
    const { adminId } = req.params;

    // 查询语句：根据 adminId 获取头像 URL
    const query = 'SELECT avatar_url FROM admin WHERE ID = ?';
    db.query(query, [adminId], (err, results) => {
        if (err) {
            console.error(err);
            return res.status(500).json({ message: '数据库查询失败' });
        }
        if (results.length === 0) {
            return res.status(404).json({ message: '管理员不存在' });
        }
        // 返回管理员头像 URL
        res.status(200).json({ avatar_url: results[0].avatar_url });
    });
});

module.exports = router